@echo off
setlocal enabledelayedexpansion

echo 启动 MarkEdit 开发环境...

REM 检查Go环境
where go >nul 2>nul
if %errorlevel% neq 0 (
    echo 错误: 未找到Go环境，请先安装Go
    pause
    exit /b 1
)

REM 检查依赖
echo 检查依赖...
if not exist "go.mod" (
    echo 初始化Go模块...
    go mod init markedit
)

REM 下载依赖
echo 下载依赖...
go mod tidy

REM 设置开发环境变量
set GIN_MODE=debug
set LOG_LEVEL=debug

REM 创建必要的目录
if not exist "logs" mkdir logs
if not exist "uploads" mkdir uploads
if not exist "temp" mkdir temp

echo 启动应用...
echo 访问地址: http://localhost:8080
echo 按 Ctrl+C 停止服务
echo.

REM 使用air进行热重载（如果安装了的话）
where air >nul 2>nul
if %errorlevel% equ 0 (
    echo 使用 air 进行热重载...
    air
) else (
    echo 直接运行（建议安装 air 进行热重载: go install github.com/cosmtrek/air@latest）
    go run ./cmd/server
)

pause